package org.xxx.test.entity;

import lombok.Data;


@Data
public class PushCouponAndRuleToSPDTO {

    private Long id;

    /**
     * 优惠券码
     */
    //@ApiModelProperty("优惠券码")
    private String code;

    /**
     * 优惠券状态
     */
    //@ApiModelProperty("优惠券状态,规则状态：1:未提交 2:待审批 3:审批驳回  4:未发布  5:已发布  6: 已暂停")
    private Integer status;

    /**
     * 优惠券名称
     */
    //@ApiModelProperty("优惠券名称")
    private String name;

    /**
     * 前端显示名称
     */
    //@ApiModelProperty("前端显示名称")
    private String displayName;

    /**
     * 描述
     */
    //@ApiModelProperty("描述")
    private String description;

    /**
     * 面值比如100
     */
    //@ApiModelProperty("面值比如100")
    private String faceValue;

    /**
     * 0表示不限，大于0 表示每个账号每天限领数量
     */
    //@ApiModelProperty("0表示不限，大于0 表示每个账号每天限领数量")
    private Integer periodLimitValue;

    /**
     * 每个账户领取上限，0表示不限
     */
    //@ApiModelProperty("每个账户领取上限，0表示不限")
    private Integer totalLimitValue;

    /**
     * 1: 固定有效期，2: 动态有效期（天数）
     */
    //@ApiModelProperty("1: 固定有效期，2: 动态有效期（天数）")
    private Integer validPeriodType;

    /**
     * 有效开始时间
     */
    //@ApiModelProperty("有效开始时间")
    private String startTime;

    /**
     * 有效结束时间
     */
    //@ApiModelProperty("有效结束时间")
    private String endTime;

    /**
     * 有效天数，有效期类型为动态有效期时有值
     */
    //@ApiModelProperty("有效天数，有效期类型为动态有效期时有值")
    private Integer validDays;

    /**
     * 长期有效的标志，1表示长期有效
     */
    //@ApiModelProperty("长期有效的标志，1表示长期有效")
    private Integer validLongTermFlag;

    /**
     * 领取开始时间
     */
    //@ApiModelProperty("领取开始时间")
    private String receiveStartTime;

    /**
     * 领取结束时间
     */
    //@ApiModelProperty("领取结束时间")
    private String receiveEndTime;

    /**
     * 领取长期标志，如果为0表示非长期
     */
    //@ApiModelProperty("领取长期标志，如果为0表示非长期")
    private Integer receiveLongTermFlag;

    /**
     * 单code标志，默认为多码的优惠券
     */
    //@ApiModelProperty("单code标志，默认为多码的优惠券")
    private Integer singleCodeFlag;

    /**
     * 是否需要兑换的标志，如果为1，那么字段redeem_code必须要设置
     */
    //@ApiModelProperty("是否需要兑换的标志，如果为1，那么字段redeem_code必须要设置")
    private Integer needRedeemFlag;

    /**
     * 兑换优惠券的码，可以自定义
     */
    //@ApiModelProperty("兑换优惠券的码，可以自定义")
    private String redeemCode;

    /**
     * 优惠券应用的场景(0:营销活动，1:客户关怀，2:其他)
     */
    //@ApiModelProperty("优惠券应用的场景(0:营销活动，1:客户关怀，2:其他)")
    private Integer sceneType;
}
